C++ referenceC++98, C++03, C++11, C++14
ASCII chart Compiler support
Language
Preprocessor Keywords Operator precedence Escape sequences Fundamental types
Headers
Concepts
Utilities library
Type support Dynamic memory management Error handling Program utilities Date and timebitset Function objectspair − tuple (C++11)integer_sequence (C++14)
Strings library
basic_string Null-terminated byte strings Null-terminated multibyte strings Null-terminated wide strings
Containers library
array (C++11)vector − dequelist − forward_list (C++11)set − multisetmap − multimapunordered_set (C++11)unordered_multiset (C++11)unordered_map (C++11)unordered_multimap (C++11)stack − queue − priority_queue
Algorithms library
Iterators library
Numerics library
Common mathematical functions Complex numbers Pseudo-random number generation
Input/output library
basic_streambufbasic_filebufbasic_stringbufios_basebasic_iosbasic_istreambasic_ostreambasic_iostreambasic_ifstreambasic_ofstreambasic_fstreambasic_istringstreambasic_ostringstreambasic_stringstream I/O manipulators C-style I/O
Localizations library
Regular expressions library (C++11)
Atomic operations library (C++11)
Thread support library (C++11)
Standard library extensions (library fundamentals TS)
optionalanybasic_string_view Polymorphic allocator library
Filesystem library (filesystem TS)
C referenceC89, C99, C11
ASCII chart
Preprocessor Keywords Operator precedence Escape sequences
Type support
Dynamic memory management
Error handling
Program utilities
Date and time utilities
NULL-terminated byte strings NULL-terminated multibyte strings NULL-terminated wide strings
Algorithms
Numerics
Mathematical functions Floating-point environment (C99) Pseudo-random number generation Complex number arithmetic (C99) Type-generic math (C99)
Input/output support
Localization support
Atomic operations library (C11)
Thread support library (C11)